iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Software Development

闖進Python異世界系列 第 9

[Day 09] 闖進Python異世界 - Methods of Dictionary

  • 分享至 

  • xImage
  •  

上一篇介紹了字典的基本觀念,像是鍵值與值。

接下來,我們來介紹如何使用字典。


增減字典內容

新增字典內容

  • dict1[key] = value

如果 key 尚未存在於 dict1,那麼這個行為就會被視為新增一組字典元素。
如果 key 早已存在於 dict1,那麼這個行為就會被視為更改 dict1[key] 的值。

刪減字典內容

兩種方式可以達到這個目的。

  1. del dict1[key]

這個方式非常直接,即是刪掉目標元素

  1. temp = dict1.pop(key)

這個方式的特別之處在於具有回傳值!(回傳該鍵值對應到的值)
在上述的例子中,我們將回傳值儲存於變數 temp 之中

複製字典

  • dict2 = dict1.copy()

注意:dict2 = dict1 不會達到字典複製的效果
可以用 print(id(dict1), id(dict2)) 來檢查

字典的結合

  • dict1.update(dict2)

dict2 接在 dict1 後面
沒有回傳值,只有「字典結合」的這個行為


字典的迭代遍歷

特別的方法 Methods

  • dict1.keys():取出字典的所有鍵值
  • dict1.values():取出字典的所有值
  • dict1.items():取出字典的所有元素(鍵值、值)

迭代遍歷

  • 印出字典的所有鍵值
for i in dict1.keys():
    print(i)
  • 印出字典的所有值
for i in dict1.values():
    print(i)
  • 印出字典的所有元素

因為一組元素包含鍵值、值,所以需要兩個變數

for i, j in dict1.items():
    print(i, j)

未來,也許你需要一次儲存兩筆相關連的資料,你將會發現字典的奇妙!


上一篇
[Day 08] 闖進Python異世界 - Dictionary
下一篇
[Day 10] 闖進Python異世界 - Set
系列文
闖進Python異世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言